:art: Add sendwxasubscribemessage

huangqimin001 %!s(int64=4) %!d(string=hace) años
padre
commit
36c4f781ab
Se han modificado 2 ficheros con 19 adiciones y 1 borrados
  1. 18 1
      pre/custom_message.py
  2. 1 0
      requirements_pywe.txt

+ 18 - 1
pre/custom_message.py

@@ -4,9 +4,10 @@ import logging
4 4
 
5 5
 from django.conf import settings
6 6
 from pywe_custom_message import send_custom_wxa_message
7
-from pywe_template_message import send_template_message
8 7
 from pywe_media import media_upload
9 8
 from pywe_storage import RedisStorage
9
+from pywe_subscribe_message import send_wxa_subscribe_template_message
10
+from pywe_template_message import send_template_message
10 11
 
11 12
 from utils.redis.connect import r
12 13
 
@@ -28,6 +29,7 @@ def mediaupload(media_file=None, media_file_path=None):
28 29
     print(res)
29 30
 
30 31
 
32
+# 发送客服消息 - 发送小程序卡片
31 33
 def sendcustomwxamessage(openid=None, miniappid=None, pagepath=None, thumb_media_id=None, title=None):
32 34
     wxcfg = WECHAT.get('JSAPI', {})
33 35
 
@@ -41,6 +43,7 @@ def sendcustomwxamessage(openid=None, miniappid=None, pagepath=None, thumb_media
41 43
         logger.info(e)
42 44
 
43 45
 
46
+# 发送模版消息
44 47
 def sendtemplatemessage(openid=None, template_id=None, data=None, url=None, miniappid=None, minipagepath=None):
45 48
     wxcfg = WECHAT.get('JSAPI', {})
46 49
 
@@ -52,3 +55,17 @@ def sendtemplatemessage(openid=None, template_id=None, data=None, url=None, mini
52 55
         print(res)
53 56
     except Exception as e:
54 57
         logger.info(e)
58
+
59
+
60
+# 发送订阅消息 - 小程序
61
+def sendwxasubscribemessage(openid=None, template_id=None, data=None, miniprogram_state=None, lang=None, page=None):
62
+    wxcfg = WECHAT.get('MINIAPP', {})
63
+
64
+    appid = wxcfg.get('appID')
65
+    secret = wxcfg.get('appsecret')
66
+
67
+    try:
68
+        res = send_wxa_subscribe_template_message(user_id=openid, template_id=template_id, data=data, page=page, miniprogram_state=miniprogram_state, lang=lang, appid=appid, secret=secret, storage=RedisStorage(r))
69
+        print(res)
70
+    except Exception as e:
71
+        logger.info(e)

+ 1 - 0
requirements_pywe.txt

@@ -8,6 +8,7 @@ pywe-marketcode==1.0.3
8 8
 pywe-membercard==1.0.3
9 9
 pywe-custom-message==1.0.1
10 10
 pywe-event-message==1.0.1
11
+pywe-subscribe-message==1.0.0
11 12
 pywe-template-message==1.0.0
12 13
 pywe-miniapp==1.1.6
13 14
 pywe-oauth==1.1.1